// import 'package:flutter/material.dart';
// import 'package:flutter/rendering.dart';
// // import 'package:interviewer_app/common/component_index.dart';
// import 'package:qr_flutter/qr_flutter.dart';

// // 一定要引入这三个插件
// import 'package:image_gallery_saver/image_gallery_saver.dart';
// import 'package:permission_handler_platform_interface/permission_handler_platform_interface.dart';
// import 'package:permission_handler/permission_handler.dart';

// import 'package:flutter/services.dart';
// import 'dart:ui' as ui;
// import 'dart:typed_data';
// import 'dart:io';

// class ShareJob extends StatefulWidget {
//   const ShareJob({Key key, this.searchKey}) : super(key: key);
//   final String searchKey;

//   @override
//   State createState() {
//     return new _ShareJobState();
//   }
// }

// class _ShareJobState extends State<ShareJob> {
// // globalKey 在这里设置
//   GlobalKey globalKey = GlobalKey();
//   Uint8List newPngBytes;
//   @override
//   void initState() {
//     super.initState();
//     saveImage(globalKey);
//   }

//   Widget shareImage() {
//     return RepaintBoundary(
//         key: globalKey,
//         child: Container(
//           child:
//               // 图片
//               Row(
//             mainAxisAlignment: MainAxisAlignment.spaceAround,
//             children: [
//               Container(
//                 alignment: Alignment.center,
//                 decoration: BoxDecoration(color: Color(0xFF5B9AFF), boxShadow: [
//                   BoxShadow(
//                       color: Color(0x1A000000),
//                       offset: Offset(0, 5.0),
//                       blurRadius: 24.0),
//                 ]),
//                 width: MediaQuery.of(context).size.width * 0.6,
//                 child: Column(
//                   children: [
//                     //.vGap25,
//                     Text(
//                       '热招职位',
//                       style: TextStyle(
//                           fontSize: 22,
//                           color: Colors.white,
//                           fontWeight: FontWeight.w300),
//                     ),
//                     //.vGap25,
//                     Container(
//                       margin: EdgeInsets.only(bottom: 22, left: 15, right: 15),
//                       // padding: EdgeInsets.only(bottom: 22,left: 15,right: 15),
//                       alignment: Alignment.center,
//                       decoration: BoxDecoration(
//                           color: Colors.white,
//                           borderRadius: BorderRadius.circular(10.0),
//                           boxShadow: [
//                             BoxShadow(
//                                 color: Color(0x1A000000),
//                                 offset: Offset(0, 5.0),
//                                 blurRadius: 24.0),
//                           ]),
//                       // padding: EdgeInsets.all(10),
//                       // margin: EdgeInsets.only(bottom: 6),
//                       // width: MediaQuery.of(context).size.width * 0.6,
//                       // height: 305,
//                       child: Column(
//                         children: [
//                           //.vGap25,
//                           //.vGap10,
//                           Text(
//                             '测试工程师',
//                             style: TextStyle(
//                                 fontSize: 15,
//                                 color: Color(0xFF313753),
//                                 fontWeight: FontWeight.w500),
//                           ),
//                           //.vGap10,
//                           Text(
//                             '15k-20K | 上海',
//                             style: TextStyle(
//                                 fontSize: 15,
//                                 color: Color(0xFFF4A25A),
//                                 fontWeight: FontWeight.w500),
//                           ),
//                           //.vGap10,
//                           Text(
//                             '公司名',
//                             style: TextStyle(
//                                 fontSize: 10,
//                                 color: Color(0xFF313753),
//                                 fontWeight: FontWeight.w400),
//                           ),
//                           //.vGap15,
//                           QrImage(
//                             data: '2',
//                             size: 250,
//                           ),
//                           //.vGap25,
//                           Text(
//                             '长按查看职位详情',
//                             style: TextStyle(
//                                 fontSize: 9,
//                                 color: Color(0xFF313753),
//                                 fontWeight: FontWeight.w400),
//                           ),
//                           //.vGap25,
//                         ],
//                       ),
//                     ),
//                   ],
//                 ),
//               ),
//             ],
//           ),
//         ));
//   }

//   /// 保存图片
//   static Future<void> saveImage(GlobalKey globalKey) async {
//     RenderRepaintBoundary boundary =
//         globalKey.currentContext.findRenderObject();
//     var image = await boundary.toImage(pixelRatio: 6.0);
//     ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
//     Uint8List pngBytes = byteData.buffer.asUint8List();
//     // final result = await ImageGallerySaver.saveImage(pngBytes,
//     //     quality: 60, name: "hello");
//     // if (result) {
//     //   print('ok');
//     //   // toast("保存成功", wring: false);
//     // } else {
//     //   print('error');
//     // }

//     if (Platform.isIOS) {
//       Permission permission = Permission.photos; // 相机权限
//       // 获取当前权限的状态
//       PermissionStatus status = await permission.status;

//       /// 如果没传入当前的状态，则获取一下当前权限的状态类型
//       if (status == null) {
//         status = await permission.status;
//         print('d');
//       }
//       // var status = await Permission.photos.status;
//       // if (status.isUndetermined) {
//       if (status.isPermanentlyDenied) {
//         Map statuses = await [
//           Permission.photos,
//         ].request();
//         saveImage(globalKey);
//       }
//       if (status.isGranted) {
//         final result = await ImageGallerySaver.saveImage(pngBytes,
//             quality: 60, name: "hello");
//         if (result) {
//           print('ok'); // toast("保存成功", wring: false);
//         } else {
//           print('error'); // toast("保存失败");
//         }
//       }
//       if (status.isDenied) {
//         print("IOS拒绝");
//       }
//     } else if (Platform.isAndroid) {
//       var status = await Permission.storage.status;
//       if (status.isPermanentlyDenied) {
//         Map statuses = await [
//           Permission.storage,
//         ].request();
//         saveImage(globalKey);
//       }
//       if (status.isGranted) {
//         print("Android已授权");
//         final result = await ImageGallerySaver.saveImage(pngBytes, quality: 60);
//         if (result != null) {
//           print('ok'); // toast("保存成功", wring: false);
//         } else {
//           print('error'); // toast("保存失败");
//         }
//       }
//       if (status.isDenied) {
//         print("Android拒绝");
//       }
//     }
//   }

//   @override
//   Widget build(BuildContext context) {
//     return new Scaffold(
//       appBar: AppBar(title: Text('分享职位'), titleSpacing: 0, centerTitle: true),
//       body: SingleChildScrollView(
//         child: Container(
//           child: Column(children: [
//             //.vGap25,
//             Row(
//               children: [
//                 // http://images.shejidaren.com/wp-content/uploads/2020/03/36365-4.png// IconButton(//   iconSize: 22,//   icon: const Icon(Icons.close),//   onPressed: (){//   },// )
//                 //.hGap30,
//                 //.hGap10,
//                 //.hGap10,
//                 Column(
//                   children: [
//                     Container(
//                       decoration: new BoxDecoration(
//                         // color: Cor.roundbg_1,
//                         borderRadius: BorderRadius.circular(100),
//                       ),
//                       padding: EdgeInsets.all(10),
//                       margin: EdgeInsets.only(bottom: 6),
//                       width: 60,
//                       height: 60,
//                       child: Image.network(
//                           'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.artdesign.org.cn%2FUpload%2Farticle%2F20210823%2F53752-d7e963290d9ada7393c92f5de9092e90.jpeg&refer=http%3A%2F%2Fwww.artdesign.org.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1635326135&t=e5e925dac7594238884cac7b574c6aa3'),
//                     ),
//                     Text(
//                       '微信好友',
//                       textAlign: TextAlign.center,
//                       style: TextStyle(fontSize: 14),
//                     )
//                   ],
//                 ),
//                 //.hGap30,
//                 //.hGap10,
//                 //.hGap10,
//                 Column(
//                   children: [
//                     Container(
//                       decoration: new BoxDecoration(
//                         borderRadius: BorderRadius.circular(100),
//                       ),
//                       padding: EdgeInsets.all(10),
//                       margin: EdgeInsets.only(bottom: 6),
//                       width: 60,
//                       height: 60,
//                       child: Image.network(
//                           'https://www.sj520.cn/sc/ima/weixin_sj520_11.jpg'),
//                     ),
//                     Text(
//                       '朋友圈',
//                       textAlign: TextAlign.center,
//                       style: TextStyle(fontSize: 14),
//                     )
//                   ],
//                 ),
//               ],
//             ),
//             //.vGap20, // 灰色横线
//             Container(
//               decoration: new BoxDecoration(),
//               width: double.infinity,
//               height: 10,
//             ),
//             //.vGap15,
//             Row(
//               mainAxisAlignment: MainAxisAlignment.spaceAround,
//               children: [
//                 Text(
//                   '已生成朋友圈图片',
//                   textAlign: TextAlign.center,
//                   style: TextStyle(fontSize: 14),
//                 ),
//               ],
//             ),
//             //.vGap15,
//             shareImage(),
//             //.vGap15,
//             //.vGap10,
//             Row(
//               mainAxisAlignment: MainAxisAlignment.spaceAround,
//               children: [
//                 RaisedButton(
//                   highlightColor: Colors.blue[100],
//                   colorBrightness: Brightness.dark,
//                   padding: EdgeInsets.only(left: 34, right: 34),
//                   child: Text(
//                     "保存至相册",
//                     style: TextStyle(color: Colors.white, fontSize: 14),
//                   ),
//                   shape: RoundedRectangleBorder(
//                       borderRadius: BorderRadius.circular(20.0)),
//                   onPressed: () async {
//                     print('------');
//                     print(globalKey
//                         .currentContext); // createImageFromRepaintBoundary(globalKey);// final g = createImageFromWidget(saveImage());// print(g);
//                     saveImage(globalKey);
//                   },
//                 ),
//               ],
//             ),
//             //.vGap25,
//             //.vGap25,
//           ]),
//         ),
//       ),
//     );
//   }
// }
